package 常用方法.字符串拆分;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-20
 * Time: 12:10
 */
//可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。
public class Test {
    //4.代码示例: 多次拆分
    public static void main(String[] args) {
        String str = "name=zhangsan&age=18" ;
        String[] ret = str.split("&") ;
        for (int i = 0; i < ret.length; i++) {
            String[] temp = ret[i].split("=") ;
            System.out.println(temp[0]+" = "+temp[1]);
        }
    }
    //3.代码示例: 拆分IP地址
    public static void main3(String[] args) {
        String str = "192.168.1.1" ;
        String[] ret = str.split("\\.") ;
        for(String s : ret) {
            System.out.println(s);
        }
    }
    /*
    注意事项：
    1. 字符"|"、"*"、"+"、"."都得加上转义字符，前面加上"\\"。
    2. 而如果是"\"，那么就得写成"\\\\"。
    3. 如果一个字符串中有多个分隔符，可以用"|"作为连字符。
     */
    //2. 代码示例: 字符串的部分拆分
    public static void main2(String[] args) {
        String str = "hello world hello mom";
        String[] ret = str.split(" ", 2);
        for(String s : ret) {
            System.out.println(s);
        }
    }
    //1. 代码示例: 实现字符串的拆分处理
    public static void main1(String[] args) {
        String str = "hello world hello mom";
        String[] ret = str.split(" ");//按照空格拆分
        for(String s : ret) {
            System.out.println(s);
        }
    }
}

/*
1.执行结果：
hello
world
hello
mom

2.执行结果：
hello
world hello mom

3.执行结果：
192
168
1
1

4.执行结果：
name = zhangsan
age = 18
 */

//这种代码在以后的开发之中会经常出现